草庐IT

Android ViewPager2 + TabLayout + BottomNavigationView

全部标签

android - TabLayout 选项卡样式

我使用com.android.support:design库中的新TabLayout。我想更改选定/未选定选项卡的背景。我查看了源代码,发现只有tabBackground属性可以更改所有选项卡颜色并且不控制所选选项卡颜色。如何控制选中/未选中的标签背景? 最佳答案 定义:@dimen/tab_max_width?attr/colorAccent4dp6dp6dp?attr/selectableItemBackground@style/AppTabTextAppearance@color/range12sp@color/orangef

android : 底部导航栏的实现(使用ViewPager和BottomNavigationView)

 本案例中需要用的控件ViewPager和BottomNavigationViewViewPager:主要是页面的切换Fragment:碎片(也就是每个页面的内容)BottomNavigationView:底部导航栏非常简单,主要就是一个Viewpager和BottomNavigationView先来说一下思路:BottomNavigationView底部导航栏  ViewPager+Fragment页面    那么我么如何设置两个控件联动(仅需要两个方法即可)     ViewPager中的滑动页面监听接口onPageSelected()方法        BottomNavigationV

java - 如何在 TabLayout 中获取当前选定的选项卡索引?

当我使用ActionBar选项卡时,我使用此代码。privateintgetCurrentTabIndex(){ActionBaractionBar=activity.getSupportActionBar();ActionBar.TabselectedTab=actionBar.getSelectedTab();if(selectedTab==null){return0;}returnselectedTab.getPosition();}但是如何使用TabLayout来做到这一点? 最佳答案 使用OnTabSelectedList

android - 如何使用 Kotlin 在 android 中的 BottomNavigationView 上设置 OnNavigationItemListener?

我使用kotlin-android-extension,我可以将bottomNavigationViewid从布局文件调用到kotlin文件。我可以使用bottomNavigationView.setOnNavigationItemSelectedListener(BottomNavigationView.OnNavigationItemSelectedListener{}),但是接下来呢?据我所知,在Java中还有一个叫做onNavigationItemSelected的函数,但是我在kotlin中找不到。这是我想在Java中使用但无法在kotlin中编写的示例代码。bottomNa

android - 小写的 TabLayout 选项卡标题文本

我在MinSDK15的应用程序中使用了android.support.design.widget.TabLayout。默认情况下,它采用大写的Tab标题,但我希望它在“textCapsWord”中制作。我尝试按照建议添加样式here和here.但不幸的是,两者都不起作用。 最佳答案 如果您将以下行添加到您的TabLayout它应该可以工作:app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"像这样使用它:

android - 如何在设计支持库的 TabLayout 中设置 Tab 之间的分隔符?

我在使用v7-appcompat库新的android.support.design.widget.TabLayout,发现一个问题,没有办法设置分隔符标签之间,不知道有没有。我已成功配置寻呼机适配器,选项卡看起来不错,但无法设置选项卡之间的分隔符。我想要这种类型的标签Tab1|Tab2|Tab3但目前它正在显示Tab1Tab2Tab3我的xml是我正在通过这个添加标签viewPager=(ViewPager)findViewById(R.id.viewpager);viewPager.setOffscreenPageLimit(2);adapter=newTabAdapterLogin

java - 如何更改 TabLayout 选定选项卡的图标颜色?

我正在使用带有ViewPager的TabLayout,我想知道如何最有效地更改TabLayout中选定选项卡的图标颜色。Google的Youtube应用是如何实现的完美引用。在主页上,有四个深灰色的图标。选择特定选项卡时,该选项卡的图标变为白色。没有任何第三方库,如何才能达到同样的效果?一种可能的解决方案显然是使用选择器。但在这种情况下,我必须同时找到白色和灰色版本的图标,然后在选项卡被选中或取消选中时切换图标.我想知道是否有更有效的方法可以突出显示图标颜色或其他内容。我在任何教程中都找不到这个。编辑我上面直接提到的解决方案需要为每个选项卡的图标使用两个可绘制对象。我想知道是否有一种方

android:textAllCaps ="false"不适用于 TabLayout 设计支持

我在我的android.support.design.widget.TabLayout中设置了android:textAllCaps="false"认为它只显示全部大写的选项卡标题。如何删除所有大写字母? 最佳答案 设计库23.2.0+更新原始答案不适用于设计库23.2.0或更高版本。感谢@fahmad6在评论中指出,如果有人错过了该评论,我会把它放在这里。您需要将textAllCaps和android:textAllCaps都设置为false以禁用所有大写设置。falsefalse原始答案默认情况下,选项卡由TabLayout创建

android - TabLayout(Android 设计库)文本颜色

我正在使用来自Android设计库的新TabLayout。我设法使用tabLayout.setTabTextColors(colorstatelist)设置了textcolorstatelist如何使用styles.xml实现相同的效果? 最佳答案 通过XML属性:此外,还有tabIndicatorColor或tabIndicatorHeight等属性用于进一步的样式设置。在代码中:tabLayout.setTabTextColors(getResources().getColor(R.color.your_unselected_t

android - 在android设计支持TabLayout中更改标签文本的字体

我正在尝试使用android设计库中的新TabLayout。我想将标签文本更改为自定义字体。而且,我尝试搜索一些与TabLayout相关的样式,但最终找到了this.请指导如何更改标签文本字体。 最佳答案 如果您正在使用TabLayout并且想要更改字体,则必须在之前的解决方案中添加一个新的for循环,如下所示:privatevoidchangeTabsFont(){ViewGroupvg=(ViewGroup)tabLayout.getChildAt(0);inttabsCount=vg.getChildCount();for(i